COM GENERIC TA CONTROL COMMANDS ACCORDING TO ITU-T V250
COM 
COM VERSION 1.0 
COM 02.11.2004
COM T.KLEINMANN
COM 
COM ONE MOBILE PHONE IS NEEDED
COM 
COM AT&F TEST



from attglobals import *

COM Resetting AT+CAOC

AT+CAOC=2
WAIT FOR OK

AT+CAOC?
WAITFOR (1,'+CAOC: 2')

AT&F0
WAIT FOR OK

AT+CAOC?
WAITFOR (1,'+CAOC: 1')



COM Resetting AT+CBST

AT+CBST=14
WAIT FOR OK

AT+CBST?
WAITFOR (1,'+CBST: 14,')

AT&F0
WAIT FOR OK

AT+CBST?
WAITFOR (1,'+CBST: 7,')


COM Resetting AT+CCWA

AT+CCWA=1
WAIT FOR OK

AT+CCWA?
WAITFOR (1,'+CCWA: 1')

AT&F0
WAIT FOR OK

AT+CCWA?
WAITFOR (1,'+CCWA: 0')


COM Resetting AT+CMEC

AT+CMEC=2,0,0
WAIT FOR OK

AT+CMEC?
WAITFOR (1,'+CMEC: 2,0,0')

AT&F0
WAIT FOR OK

AT+CMEC?
WAITFOR (1,'+CMEC: 0,0,0')



COM Resetting AT+CMEE

AT+CMEE=2
WAIT FOR OK

AT+CMEE?
WAITFOR (1,'+CMEE: 2')

AT&F0
WAIT FOR OK

AT+CMEE?
WAITFOR (1,'+CMEE: 0')



COM Resetting AT+CNMI

AT+CNMI=1,1,2,2,1
WAIT FOR OK

AT+CNMI?
WAITFOR (1,'+CNMI: 1,1,2,2,1')

AT&F0
WAIT FOR OK

AT+CNMI?
WAITFOR (1,'+CNMI: 0,0,0,0,1')


COM Resetting AT+COLP

AT+COLP=1
WAIT FOR OK

AT+COLP?
WAITFOR (1,'+COLP: 1,2')

AT&F0
WAIT FOR OK

AT+COLP?
WAITFOR (1,'+COLP: 0,2')



COM Resetting AT+CPMS

AT+CPMS="ME"
WAIT FOR OK

AT+CPMS?
WAITFOR (1,'+CPMS: "ME"')

AT&F0
WAIT FOR OK

AT+CPMS?
WAITFOR (1,'+CPMS: "SM"')




COM Resetting AT+CPBS

AT+CPBS="DC"
WAIT FOR OK

AT+CPBS?
WAITFOR (1,'+CPBS: "DC"')

AT&F0
WAIT FOR OK


AT+CPBS?
WAITFOR (1,'+CPBS: "SM"')






COM Resetting AT+CR

AT+CR=1
WAIT FOR OK

AT+CR?
WAITFOR (1,'+CR: 1')

AT&F0
WAIT FOR OK


AT+CR?
WAITFOR (1,'+CR: 0')


COM Resetting AT+CRC

AT+CRC=1
WAIT FOR OK

AT+CRC?
WAITFOR (1,'+CRC: 1')

AT&F0
WAIT FOR OK


AT+CRC?
WAITFOR (1,'+CRC: 0')


COM Resetting AT+CREG

AT+CREG=2
WAIT FOR OK

AT+CREG?
WAITFOR (1,'+CREG: 2,')

AT&F0
WAIT FOR OK


AT+CREG?
WAITFOR (1,'+CREG: 0,')




COM Resetting AT+CRLP

AT+CRLP=50,50,50,5
WAIT FOR OK

AT+CRLP?
WAITFOR (1,'+CRLP: 50,50,50,5')

AT&F0
WAIT FOR OK


AT+CRLP?
WAITFOR (1,'+CRLP: 61,61,78,6')



COM Resetting AT+CSCS

AT+CSCS="UCS2"
WAIT FOR OK

AT+CSCS?
WAITFOR (1,'+CSCS: "UCS2"')

AT&F0
WAIT FOR OK


AT+CSCS?
WAITFOR (1,'+CSCS: "GSM"')


COM Resetting AT+CSMS

AT+CSMS=1
WAIT FOR OK

AT+CSMS?
WAITFOR (1,'+CSMS: 1,1,1,1')

AT&F0
WAIT FOR OK


AT+CSMS?
WAITFOR (1,'+CSMS: 0,1,1,1')



COM Resetting AT+CSSN

AT+CSSN=1,1
WAIT FOR OK

AT+CSSN?
WAITFOR (1,'+CSSN: 1,1')

AT&F0
WAIT FOR OK


AT+CSSN?
WAITFOR (1,'+CSSN: 0,0')



COM Resetting AT^SACM

AT^SACM=1
WAIT FOR OK

AT^SACM
WAITFOR (1,'^SACM: 1')

AT&F0
WAIT FOR OK


AT^SACM
WAITFOR (1,'^SACM: 0,')



COM Resetting AT^SCKS

AT^SCKS=1
WAIT FOR OK

AT^SCKS?
WAITFOR (1,'^SCKS: 1,')

AT&F0
WAIT FOR OK


AT^SCKS?
WAITFOR (1,'^SCKS: 0,')


COM Resetting AT^SMGO

AT^SMGO=1
WAIT FOR OK

AT^SMGO?
WAITFOR (1,'^SMGO: 1,')

AT&F0
WAIT FOR OK


AT^SMGO?
WAITFOR (1,'^SMGO: 0,')



COM Resetting AT+CGAUTO

AT+CGAUTO=0
WAIT FOR OK

AT+CGAUTO?
WAITFOR (1,'+CGAUTO: 0')

AT&F0
WAIT FOR OK


AT+CGAUTO?
WAITFOR (1,'+CGAUTO: 3')

AT+CGAUTO=1
WAIT FOR OK

AT+CGAUTO?
WAITFOR (1,'+CGAUTO: 1')

AT&F0
WAIT FOR OK


AT+CGAUTO?
WAITFOR (1,'+CGAUTO: 3')

AT+CGAUTO=3
WAIT FOR OK

AT+CGAUTO?
WAITFOR (1,'+CGAUTO: 3')


COM Resetting ATS0

ATCMD(1,'ATS0=0')
WAIT FOR OK

WAIT 2000

ATCMD(1,'ATS0?')
WAITFOR(1,'000')

WAIT 2000

ATCMD(1,'ATS0=2')
WAITFOR(1,'OK')

WAIT 2000

ATCMD(1,'ATS0?')
WAITFOR(1,'002')

WAIT 2000

ATCMD(1,'AT&F0')
WAIT FOR OK

WAIT 2000

ATCMD(1,'ATS0?')
WAITFOR(1,'000')

COM Resetting ATV1

ATCMD(1,'ATV0')
WAITFOR(1,'0')

AT
WAITFOR (1,'0')

ATCMD(1,'AT&F')
WAIT FOR OK

COM Resetting ATE
ATE0
WAITFOR (1,'OK')

AT
WAITFOR (1,chr(13), chr(10),'OK')

ATCMD (1,'AT&F')
WAIT FOR OK

AT
WAITFOR (1,'AT')

COM Resetting ATQ

AT
str=WAITFOR (1,'OK')

ATQ1

COM <H1> PLEASE NOT THAT THE NEXT TESTCASE WILL FAIL - THIS IS CORRECT!!!
MESSAGE('Timer should exceed in next Testcase - This is CORRECT')
AT
WAITFOR (1,'OK')


COM Reset to default and verify that acknowledgements are displayed
ATCMD(1,'AT&F')
WAIT FOR OK

AT
WAITFOR (1,'OK')


COM Resetting AT+VTD

AT+VTD=255
WAIT FOR OK

AT+VTD?
WAITFOR (1,'255')

ATCMD (1,'AT&F0')
WAIT FOR OK

AT+VTD?
WAITFOR (1,'1')


COM Resetting AT+CLIP

AT+CLIP=1
WAIT FOR OK

WAIT 5000

AT+CLIP?
WAITFOR (1,'1,')

ATCMD(1,'AT&F0')
WAIT FOR OK

AT+CLIP?
WAITFOR (1,'0')

COM Resetting AT+CRC

AT+CRC=1
WAIT FOR OK

AT+CRC?
WAITFOR (1,'+CRC: 1')

ATCMD(1,'AT&F0')
WAIT FOR OK

AT+CRC?
WAITFOR (1,'+CRC: 0')
	
COM Resetting AT+CMER

AT+CMER=3,2,0,2,1
WAIT FOR OK

AT+CMER?
WAITFOR (1,'+CMER: 3,2,0,2,1')

ATCMD(1,'AT&F0')
WAIT FOR OK

AT+CMER?
WAITFOR (1,'+CMER: 0,0,0,0,0')
	


COM Resetting AT+COPS

COM Reset to manual selection and numeric format
ATCMD(1,'AT+COPS=1,2,',OperatorCode)
WAIT FOR OK

WAIT 2000

AT+COPS?
WAITFOR(1,'1,2,',OperatorCode)

WAIT 2000

ATCMD(1,'AT&F0')
WAIT FOR OK

WAIT 2000

COM Alphanumeric format is enabled now.
AT+COPS?
WAITFOR (1,'1,0,','"',OperatorName,'"')



COM Resetting AT^SACM

AT^SACM=1
WAIT FOR OK

AT^SACM
WAITFOR (1,'1,')

ATCMD(1,'AT&F0')
WAIT FOR OK

AT^SACM
WAITFOR (1,'0,')


COM Resetting AT+CGEREP

AT+CGEREP=2,1
WAIT FOR OK

AT+CGEREP?
WAITFOR (1,'+CGEREP: 2,1')

ATCMD (1,'AT&F0')
WAIT FOR OK

ATCMD(1,'AT+CGEREP?')
WAITFOR (1,'+CGEREP: 0,0')



COM Resetting AT+CGREG

AT+CGREG=1
WAIT FOR OK

AT+CGREG?
WAITFOR (1,'+CGREG: 1,1')

ATCMD (1,'AT&F0')
WAIT FOR OK

ATCMD(1,'AT+CGREG?')
WAITFOR (1,'+CGREG: 0,1')


AT+cgmi
WAIT FOR OK